// 《围棋》作者版权所有。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package runtime

func checkgoarm() {
	// TODO（minux）：FP检查与os_linux_arm中的检查类似。去

	// osinit尚未调用，因此未设置ncpu:必须直接使用getncpu。
	if getncpu() > 1 && goarm < 7 {
		print("runtime: this system has multiple CPUs and must use\n")
		print("atomic synchronization instructions. Recompile using GOARM=7.\n")
		exit(1)
	}
}

// go:nosplit 
func cputicks() int64 {
	// 目前，cputicks（）用于阻塞探查器，并用于种子运行时·fastrand（）。
	// runtime·nanotime（）是一个很差的CPU周期近似值，对于探查器来说已经足够了。
	return nanotime()
}
